home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / dist / dist6.5 / il_dev.idb / usr / include / il / ilVkImgAttrForm.h.z / ilVkImgAttrForm.h
C/C++ Source or Header  |  1998-07-29  |  7KB  |  216 lines

  1.  
  2. //////////////////////////////////////////////////////////////
  3. //
  4. // Header file for ilVkImgAttrForm
  5. //
  6. //    This file is generated by RapidApp 1.2
  7. //
  8. //    This class implements the user interface portion of a class
  9. //
  10. //    Restrict changes to those sections between
  11. //    the "//--- Start/End editable code block" markers
  12. //
  13. //    This will allow RapidApp to integrate changes more easily
  14. //
  15. //    This class is a ViewKit user interface "component".
  16. //    For more information on how components are used, see the
  17. //    "ViewKit Programmers' Manual", and the RapidApp
  18. //    User's Guide.
  19. //
  20. //////////////////////////////////////////////////////////////
  21. #ifndef ILVKIMGATTRFORM_H
  22. #define ILVKIMGATTRFORM_H
  23. #include <Vk/VkComponent.h>
  24.  
  25.  
  26. //---- Start editable code block: headers and declarations
  27.  
  28. #include <ifl/iflFileConfig.h>
  29. class ilImage;
  30. class iflFormat;
  31.  
  32. //---- End editable code block: headers and declarations
  33.  
  34.  
  35. class VkOptionMenu;
  36. class VkMenuAction;
  37. class VkMenuToggle;
  38. class VkMenuItem;
  39. class ilVkImgAttrForm : public VkComponent
  40.  
  41.  
  42.   public:
  43.  
  44.     ilVkImgAttrForm ( const char *, Widget );
  45.     ilVkImgAttrForm ( const char * );
  46.     ~ilVkImgAttrForm();
  47.     void create ( Widget );
  48.     const char *  className();
  49.  
  50.     static VkComponent *CreateilVkImgAttrForm( const char *name, Widget parent ); 
  51.  
  52.     //---- Start editable code block: ilVkImgAttrForm public
  53.  
  54.     // set the source image from which to get attributes and image format
  55.     // from which to get defaults and set or supported attribute values
  56.     
  57.     void initAttributes(ilImage* src, iflFormat* format);
  58.  
  59.     // get an iflFileConfig describing the attribute constraints that
  60.     // have been applied
  61.  
  62.     iflFileConfig* getFileConfig() { return &_cfg; }
  63.  
  64.     //---- End editable code block: ilVkImgAttrForm public
  65.  
  66.  
  67.   protected:
  68.  
  69.  
  70.     // Widgets created by this class
  71.  
  72.     Widget  _defColorModelButton;
  73.     Widget  _defCompressionButton;
  74.     Widget  _defDataTypeButton;
  75.     Widget  _defOrderButton;
  76.     Widget  _defOrientationButton;
  77.     Widget  _defPageSizeButton;
  78.     Widget  _imgattrLabel;
  79.     Widget  _imgattrform;
  80.     Widget  _label3;
  81.     Widget  _label4;
  82.     Widget  _label5;
  83.     Widget  _label6;
  84.     Widget  _label7;
  85.     Widget  _label8;
  86.     Widget  _label9;
  87.     Widget  _pageSizeText;
  88.     Widget  _springbox;
  89.     Widget  _springbox1;
  90.     Widget  _springbox2;
  91.     Widget  _springbox3;
  92.     Widget  _springbox4;
  93.     Widget  _springbox5;
  94.  
  95.     VkOptionMenu  *_colorModelMenu;
  96.     VkOptionMenu  *_compressionMenu;
  97.     VkOptionMenu  *_dataTypeMenu;
  98.     VkOptionMenu  *_orderMenu;
  99.     VkOptionMenu  *_orientationMenu;
  100.  
  101.     VkMenuItem *_abgrButton;
  102.     VkMenuItem *_bgrButton;
  103.     VkMenuItem *_bitButton;
  104.     VkMenuItem *_ccittfax3Button;
  105.     VkMenuItem *_ccittfax4Button;
  106.     VkMenuItem *_charButton;
  107.     VkMenuItem *_cmyButton;
  108.     VkMenuItem *_cmykButton;
  109.     VkMenuItem *_doubleButton;
  110.     VkMenuItem *_floatButton;
  111.     VkMenuItem *_hsvButton;
  112.     VkMenuItem *_intButton;
  113.     VkMenuItem *_interleavedButton;
  114.     VkMenuItem *_jpegButton;
  115.     VkMenuItem *_leftLowerButton;
  116.     VkMenuItem *_leftUpperButton;
  117.     VkMenuItem *_lowerLeftButton;
  118.     VkMenuItem *_lowerRightButton;
  119.     VkMenuItem *_luminanceAlphaButton;
  120.     VkMenuItem *_luminanceButton;
  121.     VkMenuItem *_lzwButton;
  122.     VkMenuItem *_multispectralButton;
  123.     VkMenuItem *_negativeButton;
  124.     VkMenuItem *_noCompressionButton;
  125.     VkMenuItem *_packbitsButton;
  126.     VkMenuItem *_paletteButton;
  127.     VkMenuItem *_rgbButton1;
  128.     VkMenuItem *_rgbaButton;
  129.     VkMenuItem *_rightLowerButton;
  130.     VkMenuItem *_rightUpperButton;
  131.     VkMenuItem *_separateButton;
  132.     VkMenuItem *_separator10;
  133.     VkMenuItem *_separator11;
  134.     VkMenuItem *_separator12;
  135.     VkMenuItem *_separator13;
  136.     VkMenuItem *_separator14;
  137.     VkMenuItem *_separator15;
  138.     VkMenuItem *_separator16;
  139.     VkMenuItem *_separator17;
  140.     VkMenuItem *_separator18;
  141.     VkMenuItem *_separator2;
  142.     VkMenuItem *_separator9;
  143.     VkMenuItem *_sequentialButton;
  144.     VkMenuItem *_sgirleButton;
  145.     VkMenuItem *_shortButton;
  146.     VkMenuItem *_ucharButton;
  147.     VkMenuItem *_uintButton;
  148.     VkMenuItem *_upperLeftButton;
  149.     VkMenuItem *_upperRightButton;
  150.     VkMenuItem *_ushortButton;
  151.     VkMenuItem *_yccButton;
  152.     VkMenuItem *_zipButton;
  153.  
  154.  
  155.     // These virtual functions are called from the private callbacks (below)
  156.     // Intended to be overriden in derived classes to define actions
  157.  
  158.     virtual void defaultColorModel ( Widget, XtPointer );
  159.     virtual void defaultCompression ( Widget, XtPointer );
  160.     virtual void defaultDataType ( Widget, XtPointer );
  161.     virtual void defaultOrder ( Widget, XtPointer );
  162.     virtual void defaultOrientation ( Widget, XtPointer );
  163.     virtual void defaultPageSize ( Widget, XtPointer );
  164.     virtual void setColorModel ( Widget, XtPointer );
  165.     virtual void setCompression ( Widget, XtPointer );
  166.     virtual void setDataType ( Widget, XtPointer );
  167.     virtual void setOrder ( Widget, XtPointer );
  168.     virtual void setOrientation ( Widget, XtPointer );
  169.     virtual void setPageSize ( Widget, XtPointer );
  170.  
  171.     //---- Start editable code block: ilVkImgAttrForm protected
  172.  
  173.  
  174.     //---- End editable code block: ilVkImgAttrForm protected
  175.  
  176.  
  177.   private: 
  178.  
  179.     // Array of default resources
  180.  
  181.     static String      _defaultilVkImgAttrFormResources[];
  182.  
  183.  
  184.     // Callbacks to interface with Motif
  185.  
  186.     static void defaultColorModelCallback ( Widget, XtPointer, XtPointer );
  187.     static void defaultCompressionCallback ( Widget, XtPointer, XtPointer );
  188.     static void defaultDataTypeCallback ( Widget, XtPointer, XtPointer );
  189.     static void defaultOrderCallback ( Widget, XtPointer, XtPointer );
  190.     static void defaultOrientationCallback ( Widget, XtPointer, XtPointer );
  191.     static void defaultPageSizeCallback ( Widget, XtPointer, XtPointer );
  192.     static void setColorModelCallback ( Widget, XtPointer, XtPointer );
  193.     static void setCompressionCallback ( Widget, XtPointer, XtPointer );
  194.     static void setDataTypeCallback ( Widget, XtPointer, XtPointer );
  195.     static void setOrderCallback ( Widget, XtPointer, XtPointer );
  196.     static void setOrientationCallback ( Widget, XtPointer, XtPointer );
  197.     static void setPageSizeCallback ( Widget, XtPointer, XtPointer );
  198.  
  199.     static void* RegisterilVkImgAttrFormInterface();
  200.  
  201.     //---- Start editable code block: ilVkImgAttrForm private
  202.  
  203.     iflFileConfig _cfg;
  204.     iflFileConfig _defCfg;
  205.  
  206.     //---- End editable code block: ilVkImgAttrForm private
  207. };
  208. //---- Start editable code block: End of generated code
  209.  
  210.  
  211. //---- End editable code block: End of generated code
  212.  
  213. #endif
  214.  
  215.